//通用的权限校验方法

import accessEnum from "@/access/AccessEnum";

export const checkAccess = (loginUser: any, needAccess: string = accessEnum.NOT_LOGIN) => {
  //获取当前登录用户具有的权限
  const loginUserAccess = loginUser?.userRole ?? accessEnum.NOT_LOGIN
  if (needAccess === accessEnum.NOT_LOGIN){
    return true
  }
  //如果页面用户登录才能访问
  if (needAccess === accessEnum.USER){
    //如果用户没登陆，表示无权限
      if (loginUserAccess === accessEnum.NOT_LOGIN){
        return false
      }
  }
  //如果页面需要管理员权限
  if (needAccess === accessEnum.ADMIN){
    //如果不是管理员，表示无权限
    if (loginUserAccess !== accessEnum.ADMIN){
      return false
    }
  }
  return true
}
